/*
 * @Description: 子类
 * @Author: rendc
 * @Date: 2025-07-31 11:23:43
 * @LastEditors: rendc
 * @LastEditTime: 2025-07-31 11:52:36
 */

public class Zi extends Fu {
  // 子类新增成员
  private int z;

  // 子类构造方法
  public Zi() {
    // 这里默认调用了父类的无参构造器
    System.out.println("子类的无参构造器");
  }

  public Zi(int z) {
    // 这里默认调用了父类的无参构造器
    System.out.println("子类的单参构造器");
    this.z = z;
  }

  // 子类构造方法 全参构造器
  public Zi(int f, int z) {
    // this(z);
    super(f);// 使用super调用父类构造器
    // 这里默认调用了父类的无参构造器
    System.out.println("子类的全参构造器");
    // this.f = f;
    // super.f 是private 不能直接访问
    // super.f = f;
    // setF(f);
    this.z = z;
  }

  public void disp() {
    // System.out.println("父类的属性f：" + super.f);
    // System.out.println("父类的属性f：" + f);
    // System.out.println("父类的属性f：" + this.f);
    System.out.println("父类的属性f：" + super.getF());
    // System.out.println("父类的属性f：" + this.getF());
    // System.out.println("父类的属性f：" + getF());
    // System.out.println("子类的属性z：" + super.getZ());
    // System.out.println("子类的属性z：" + super.z);
    System.out.println("子类的属性z：" + this.z);
    // System.out.println("子类的属性z：" + z);
    // System.out.println("子类的属性z：" + this.getZ());
  }
}